home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / AmigaOS / Aplus_Dev / AP-Website / forum / wbboard / admin / admin.php next >
Encoding:
Text File  |  2002-10-28  |  55.8 KB  |  1,056 lines

  1. <? 
  2. @set_time_limit(1200);
  3. require "global.php"; 
  4.  
  5. if(!getUser_stat($user_id,$user_password)) {
  6.     header("LOCATION: index.php");
  7.     exit;
  8.  
  9. eval ("\$headinclude = \"".gettemplate("headinclude")."\";");    
  10.  
  11. if($action == "welcome") {
  12.  
  13.     $inaktiv = $db_zugriff->query_first("SELECT COUNT(userid) FROM bb".$n."_user_table WHERE activation <> 1");
  14.     $blocked = $db_zugriff->query_first("SELECT COUNT(userid) FROM bb".$n."_user_table WHERE blocked <> 0");
  15.     $pms_count = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_pms");
  16.     $inaktiv = $inaktiv[0];
  17.     $blocked = $blocked[0];
  18.     $pms_count = $pms_count[0];
  19.     eval("dooutput(\"".gettemplate("welcome")."\");");
  20. }
  21. if($action == "switch_onoff") {
  22.     if($send == "send") $db_zugriff->query("UPDATE bb".$n."_config SET boardoff = '$onoff', boardoff_text = '".editPostdata($offlinemessage)."'");
  23.     $info = $db_zugriff->query_first("SELECT boardoff, boardoff_text FROM bb".$n."_config");
  24.     if(!$info[0]) $selected[0] = " selected";
  25.     else $selected[1] = " selected";
  26.     $offlinemessage = editDBdata($info[1]);
  27.     eval("dooutput(\"".gettemplate("switch_onoff")."\");");
  28. }
  29.  
  30. if($action == "board_options") {
  31.     if($send == "send") {
  32.     
  33.         if(!$boardname || !$masteremail || !$php_path || !$regdateformat || !$shortdateformat || !$longdateformat) eval ("\$error = \"".gettemplate("error")."\";");
  34.         else $db_zugriff->query("UPDATE bb".$n."_config SET php_path = '".editPostdata($php_path)."', master_board_name = '".editPostdata($boardname)."', master_email = '".editPostdata($masteremail)."', regdateformat = '".editPostdata($regdateformat)."', shortdateformat = '".editPostdata($shortdateformat)."', longdateformat = '".editPostdata($longdateformat)."', today = '".editPostdata($today)."', timetype = '$timetype', timeoffset = '$timeoffset'");
  35.     }
  36.     $info = $db_zugriff->query_first("SELECT php_path, master_board_name, master_email, regdateformat, shortdateformat, longdateformat, today, timetype, timeoffset FROM bb".$n."_config");
  37.     
  38.     $boardname = editDBdata($info[master_board_name]);
  39.     $php_path = editDBdata($info[php_path]);
  40.     $masteremail = editDBdata($info[master_email]);
  41.     $regdateformat = editDBdata($info[regdateformat]);
  42.     $shortdateformat = editDBdata($info[shortdateformat]);
  43.     $longdateformat = editDBdata($info[longdateformat]);
  44.     $today = editDBdata($info[today]);
  45.     
  46.     if(!$info[timetype]) $selected[0] = " selected";
  47.     else $selected[1] = " selected";
  48.     
  49.     for($i = -24; $i <= 24; $i++) {
  50.         $timeoffset_select .= "<option value=\"$i\"";
  51.         if($i == $info[timeoffset]) $timeoffset_select .= " selected";
  52.         $timeoffset_select .= ">$i</option>\n";
  53.     }    
  54.     eval("dooutput(\"".gettemplate("board_options")."\");");
  55. }
  56.  
  57. if($action == "foren_options") {
  58.     if($send == "send") {
  59.     
  60.         $tproseite = (int)($tproseite);
  61.         if(!$tproseite) eval ("\$error = \"".gettemplate("error")."\";");
  62.         else $db_zugriff->query("UPDATE bb".$n."_config SET tproseite = '$tproseite', default_daysprune = '$default_daysprune', show_subboards = '$show_subboards'");
  63.     }
  64.     $info = $db_zugriff->query_first("SELECT tproseite, default_daysprune, show_subboards FROM bb".$n."_config");
  65.     
  66.     $tproseite = $info[tproseite];
  67.     if(!$info[show_subboards]) $selected[0] = " selected";
  68.     else $selected[1] = " selected";
  69.     
  70.     switch($info[default_daysprune]) {
  71.         case 1: $s_prunedays[1] = " selected"; break;
  72.         case 2: $s_prunedays[2] = " selected"; break; 
  73.         case 5: $s_prunedays[3] = " selected"; break;
  74.         case 10: $s_prunedays[4] = " selected"; break;
  75.         case 20: $s_prunedays[5] = " selected"; break;
  76.         case 30: $s_prunedays[6] = " selected"; break;
  77.         case 45: $s_prunedays[7] = " selected"; break;
  78.         case 60: $s_prunedays[8] = " selected"; break;
  79.         case 75: $s_prunedays[9] = " selected"; break;
  80.         case 100: $s_prunedays[10] = " selected"; break;
  81.         case 365: $s_prunedays[11] = " selected"; break;
  82.         case 1000: $s_prunedays[12] = " selected"; break;
  83.     }    
  84.     eval("dooutput(\"".gettemplate("foren_options")."\");");
  85. }
  86.  
  87. if($action == "thread_options") {
  88.     if($send == "send") {
  89.         $eproseite = (int)($eproseite);
  90.         $hotthread_view = (int)($hotthread_view);
  91.         $hotthread_reply = (int)($hotthread_reply);
  92.         if(!$eproseite || !$hotthread_view || !$hotthread_reply) eval ("\$error = \"".gettemplate("error")."\";");
  93.         else $db_zugriff->query("UPDATE bb".$n."_config SET eproseite = '$eproseite', postorder = '$postorder', hotthread_reply = '$hotthread_reply', hotthread_view = '$hotthread_view'");
  94.     }
  95.     $info = $db_zugriff->query_first("SELECT eproseite, postorder, hotthread_view, hotthread_reply FROM bb".$n."_config");
  96.     $eproseite = $info[eproseite];
  97.     $hotthread_view = $info[hotthread_view];
  98.     $hotthread_reply = $info[hotthread_reply];
  99.     
  100.     if(!$info[postorder]) $selected[0] = " selected";
  101.     else $selected[1] = " selected";
  102.     
  103.     eval("dooutput(\"".gettemplate("thread_options")."\");");
  104. }
  105.  
  106. if($action == "post_options") {
  107.     if($send == "send") {
  108.         $anzahl_smilies = (int)($anzahl_smilies);
  109.         if(!$anzahl_smilies || !$cover || ($anzahl_smilies && round($anzahl_smilies/3)-($anzahl_smilies/3)!=0)) eval ("\$error = \"".gettemplate("error")."\";");
  110.         else $db_zugriff->query("UPDATE bb".$n."_config SET html = '$html', smilies = '$smilies', bbcode = '$bbcode', maximage = '$maximage', polls = '$polls', image = '$image', image_ext = '".editPostdata($image_ext)."', ch_parseurl = '$ch_parseurl', ch_email = '$ch_email', ch_disablesmilies = '$ch_disablesmilies', ch_signature = '$ch_signature', anzahl_smilies = '$anzahl_smilies', badwords = '".editPostdata($badwords)."', cover = '".editPostdata($cover)."'");
  111.     }
  112.     $info = $db_zugriff->query_first("SELECT html, smilies, bbcode, maximage, polls, image, image_ext, ch_parseurl, ch_email, ch_disablesmilies, ch_signature, anzahl_smilies, badwords, cover FROM bb".$n."_config");
  113.     
  114.     if(!$info[html]) $html_selected[0] = " selected";
  115.     else $html_selected[1] = " selected";
  116.     if(!$info[smilies]) $smilies_selected[0] = " selected";
  117.     else $smilies_selected[1] = " selected";
  118.     if(!$info[bbcode]) $bbcode_selected[0] = " selected";
  119.     else $bbcode_selected[1] = " selected";
  120.     if(!$info[polls]) $polls_selected[0] = " selected";
  121.     else $polls_selected[1] = " selected";
  122.     if(!$info[image]) $image_selected[0] = " selected";
  123.     else $image_selected[1] = " selected";
  124.     if(!$info[ch_parseurl]) $ch_parseurl_selected[0] = " selected";
  125.     else $ch_parseurl_selected[1] = " selected";
  126.     if(!$info[ch_email]) $ch_email_selected[0] = " selected";
  127.     else $ch_email_selected[1] = " selected";
  128.     if(!$info[ch_disablesmilies]) $ch_disablesmilies_selected[0] = " selected";
  129.     else $ch_disablesmilies_selected[1] = " selected";
  130.     if(!$info[ch_signature]) $ch_signature_selected[0] = " selected";
  131.     else $ch_signature_selected[1] = " selected";
  132.     
  133.     $image_ext = editDBdata($info[image_ext]);
  134.     $badwords = editDBdata($info[badwords]);
  135.     $cover = editDBdata($info[cover]);
  136.     $maximage = $info[maximage];
  137.     $anzahl_smilies = $info[anzahl_smilies];
  138.     
  139.     eval("dooutput(\"".gettemplate("post_options")."\");");
  140. }
  141.  
  142. if($action == "register_options") {
  143.     if($send == "send") $db_zugriff->query("UPDATE bb".$n."_config SET register = '$register', act_code = '$act_code', act_permail = '$act_permail', regnotify = '$regnotify', multi_email = '$multi_email', banname = '".editPostdata($banname)."', banemail = '".editPostdata($banemail)."'");
  144.     $info = $db_zugriff->query_first("SELECT register, act_code, act_permail, regnotify, multi_email, banname, banemail FROM bb".$n."_config");
  145.     
  146.     if(!$info[register]) $register_selected[0] = " selected";
  147.     else $register_selected[1] = " selected";
  148.     if(!$info[act_code]) $act_code_selected[0] = " selected";
  149.     else $act_code_selected[1] = " selected";
  150.     if(!$info[act_permail]) $act_permail_selected[0] = " selected";
  151.     else $act_permail_selected[1] = " selected";
  152.     if(!$info[regnotify]) $regnotify_selected[0] = " selected";
  153.     else $regnotify_selected[1] = " selected";
  154.     if(!$info[multi_email]) $multi_email_selected[0] = " selected";
  155.     else $multi_email_selected[1] = " selected";
  156.     
  157.     $banname = editDBdata($info[banname]);
  158.     $banemail = editDBdata($info[banemail]);
  159.     
  160.     eval("dooutput(\"".gettemplate("register_options")."\");");
  161. }
  162.  
  163. if($action == "member_options") {
  164.     if($send == "send") {
  165.         $avatar_width = (int)($avatar_width);
  166.         $avatar_height = (int)($avatar_height);
  167.         $avatar_size = (int)($avatar_size);
  168.         if(!$avatar_size || !$avatar_width || !$avatar_height) eval ("\$error = \"".gettemplate("error")."\";");
  169.         else $db_zugriff->query("UPDATE bb".$n."_config SET sigsmilies = '$sigsmilies', sigbbcode = '$sigbbcode', sightml = '$sightml', sigimage = '$sigimage', sigmaximage = '".(int)($sigmaximage)."', sigimage_ext = '".editPostdata($sigimage_ext)."', siglength = '".(int)($siglength)."', avatars = '$avatars', avatarimage_ext = '".editPostdata($avatarimage_ext)."', avatar_width = '".(int)($avatar_width)."', avatar_height = '".(int)($avatar_height)."', avatar_size = '".(int)($avatar_size)."', usertextlength = '".(int)($usertextlength)."', favboards = '".(int)($favboards)."', favthreads = '".(int)($favthreads)."'");
  170.     }
  171.     $info = $db_zugriff->query_first("SELECT sigsmilies, sigbbcode, sightml, sigimage, sigmaximage, sigimage_ext, siglength, avatars, avatarimage_ext, avatar_width, avatar_height, avatar_size, usertextlength, favboards, favthreads FROM bb".$n."_config");
  172.     
  173.     if(!$info[sigsmilies]) $sigsmilies_selected[0] = " selected";
  174.     else $sigsmilies_selected[1] = " selected";
  175.     if(!$info[sigbbcode]) $sigbbcode_selected[0] = " selected";
  176.     else $sigbbcode_selected[1] = " selected";
  177.     if(!$info[sightml]) $sightml_selected[0] = " selected";
  178.     else $sightml_selected[1] = " selected";
  179.     if(!$info[sigimage]) $sigimage_selected[0] = " selected";
  180.     else $sigimage_selected[1] = " selected";
  181.     if(!$info[avatars]) $avatars_selected[0] = " selected";
  182.     else $avatars_selected[1] = " selected";
  183.         
  184.     $sigmaximage = $info[sigmaximage];
  185.     $siglength = $info[siglength];
  186.     $avatar_width = $info[avatar_width];
  187.     $avatar_height = $info[avatar_height];
  188.     $avatar_size = $info[avatar_size];
  189.     $usertextlength = $info[usertextlength];
  190.     $favboards = $info[favboards];
  191.     $favthreads = $info[favthreads];
  192.     
  193.     $sigimage_ext = editDBdata($info[sigimage_ext]);
  194.     $avatarimage_ext = editDBdata($info[avatarimage_ext]);
  195.         
  196.     eval("dooutput(\"".gettemplate("member_options")."\");");
  197. }
  198.  
  199. if($action == "pms_options") {
  200.     if($send == "send") $db_zugriff->query("UPDATE bb".$n."_config SET pms = '$pms', maxpms = '".(int)($maxpms)."', maxfolder = '".(int)($maxfolder)."'");
  201.     $info = $db_zugriff->query_first("SELECT pms, maxpms, maxfolder FROM bb".$n."_config");
  202.     
  203.     if(!$info[pms]) $pms_selected[0] = " selected";
  204.     else $pms_selected[1] = " selected";
  205.     
  206.     $maxpms = $info[maxpms];
  207.     $maxfolder = $info[maxfolder];
  208.     
  209.     eval("dooutput(\"".gettemplate("pms_options")."\");");
  210. }
  211.  
  212. function makeboardlist($boardid) {
  213.  global $boardcache;
  214.  
  215.  if(!isset($boardcache[$boardid])) return;
  216.  
  217.  $out.="<ul>";
  218.  while (list($key1,$val1) = each($boardcache[$boardid])) {
  219.   while(list($key2,$boards) = each($val1)) {
  220.    $count = countboards($boardcache[$boardid]);
  221.    unset($options);
  222.    for($i = 1; $i <= $count; $i++) $options .= " <option value=\"$i\"".ifelse($boards[sort]==$i," selected","").">$i</option>";
  223.    eval ("\$out .= \"".gettemplate("board_viewbit")."\";");
  224.    $out .= makeboardlist($boards[boardid]);
  225.   } 
  226.  } 
  227.  unset($boardcache[$boardid]);
  228.  return $out."</ul>";
  229. }
  230.  
  231. function countboards($array) {
  232.  $count=0;
  233.  reset($array);
  234.  while(list($key,$val)=each($array)) $count+=count($val);
  235.  return $count;
  236. }
  237.  
  238. if($action == "board_view") {
  239.  if($send == "send") while(list($key,$val)=each($boardorder)) $db_zugriff->query("UPDATE bb".$n."_boards SET sort='$val' WHERE boardid = '$key'");
  240.      
  241.  $result = $db_zugriff->query("SELECT boardid, boardparentid, sort, boardname FROM bb".$n."_boards ORDER by boardparentid ASC, sort ASC");
  242.  while ($row = $db_zugriff->fetch_array($result)) $boardcache[$row[boardparentid]][$row[sort]][$row[boardid]] = $row;    
  243.  $boardlist = makeboardlist(0);
  244.     
  245.  eval("dooutput(\"".gettemplate("board_view")."\");");    
  246. }
  247.  
  248. if($action == "board_del") {
  249.     if($send == "send" && $boardid) {
  250.         $db_zugriff->query("DELETE FROM bb".$n."_object2board WHERE boardid = $boardid AND (mod = 1 OR boardpermission = 1 OR startpermission = 1 OR replypermission = 1)");
  251.         $db_zugriff->query("DELETE FROM bb".$n."_object2user WHERE objectid = $boardid AND favboards = 1");
  252.         $db_zugriff->query("UPDATE bb".$n."_boards SET boardparentid = 0 WHERE boardparentid = $boardid");
  253.         $db_zugriff->query("DELETE FROM bb".$n."_boards WHERE boardid = $boardid");
  254.         $result = $db_zugriff->query("SELECT threadid FROM bb".$n."_threads WHERE boardparentid = $boardid");
  255.         while($row=$db_zugriff->fetch_array($result)) $threadids .= ",$row[threadid]";
  256.         $db_zugriff->query("DELETE FROM bb".$n."_threads WHERE boardparentid = $boardid");
  257.         $db_zugriff->query("DELETE FROM bb".$n."_vote WHERE threadid IN (0$threadids)");
  258.         $db_zugriff->query("DELETE FROM bb".$n."_poll WHERE threadid IN (0$threadids)");
  259.         $db_zugriff->query("DELETE FROM bb".$n."_notify WHERE threadid IN (0$threadids)");
  260.         $db_zugriff->query("DELETE FROM bb".$n."_object2user WHERE objectid IN (0$threadids) AND favthreads = 1");
  261.         
  262.         $result = $db_zugriff->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE boardparentid = $boardid GROUP BY userid");
  263.         while($row=$db_zugriff->fetch_array($result)) $db_zugriff->query("UPDATE bb".$n."_user_table SET userposts=userposts-'$row[posts]' WHERE userid=$row[userid]");
  264.         
  265.         $db_zugriff->query("DELETE FROM bb".$n."_posts WHERE boardparentid = $boardid");
  266.         header("Location: admin.php?action=board_view$session");
  267.         exit();
  268.     }
  269.  
  270.     $board = $db_zugriff->query_first("SELECT boardname FROM bb".$n."_boards WHERE boardid='$boardid'");
  271.     eval("dooutput(\"".gettemplate("board_del")."\");");
  272. }
  273.  
  274. if($action == "board_add") {
  275.     if($send == "send") {
  276.         $boardname = trim($boardname);
  277.         if(!$boardname || !count($boardpermission)) eval ("\$error = \"".gettemplate("error")."\";");
  278.         else {
  279.             $db_zugriff->query("INSERT INTO bb".$n."_boards VALUES ('','$boardparentid','".editPostdata($boardname)."','".trim($boardpassword)."','".editPostdata($descriptiontext)."','0','0','0','0','1','$isboard','$invisible','$style_set')");
  280.             $insertid = $db_zugriff->insert_id();
  281.             for($i = 0; $i < count($boardmods); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,mod) VALUES ('$insertid','$boardmods[$i]','1')");
  282.             if($boardpermission[0]=="*") {
  283.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  284.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,boardpermission) VALUES ('$insertid','$row[id]','1')");
  285.             }
  286.             else for($i = 0; $i < count($boardpermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,boardpermission) VALUES ('$insertid','$boardpermission[$i]','1')");
  287.             if($startpermission[0]=="*") {
  288.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  289.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,startpermission) VALUES ('$insertid','$row[id]','1')");
  290.             }
  291.             else for($i = 0; $i < count($startpermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,startpermission) VALUES ('$insertid','$startpermission[$i]','1')");
  292.             if($replypermission[0]=="*") {
  293.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  294.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,replypermission) VALUES ('$insertid','$row[id]','1')");
  295.             }
  296.             else for($i = 0; $i < count($replypermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,replypermission) VALUES ('$insertid','$replypermission[$i]','1')");
  297.             header("Location: admin.php?action=board_view$session");
  298.             exit();
  299.         }
  300.     }
  301.     
  302.     $result = $db_zugriff->query("SELECT boardid, boardname FROM bb".$n."_boards ORDER BY boardname ASC");
  303.     while($row = $db_zugriff->fetch_array($result)) $boardparentid_options .= "<option value=\"$row[boardid]\">".editDBdata($row[boardname])."</option>\n";
  304.     $db_zugriff->free_result($result);
  305.     
  306.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups ORDER BY id ASC");
  307.     while($row = $db_zugriff->fetch_array($result)) $options .= "<option value=\"$row[id]\">$row[title]</option>\n";
  308.     $db_zugriff->free_result($result);
  309.     
  310.     $result = $db_zugriff->query("SELECT styleid, stylename FROM bb".$n."_style WHERE default_style <> 1 ORDER BY stylename ASC");
  311.     while($row = $db_zugriff->fetch_array($result)) $style_options .= "<option value=\"$row[styleid]\">$row[stylename]</option>\n";
  312.     $db_zugriff->free_result($result);
  313.     
  314.     $result = $db_zugriff->query("SELECT userid, username FROM bb".$n."_groups LEFT JOIN bb".$n."_user_table ON (bb".$n."_groups.id = bb".$n."_user_table.groupid) WHERE ismod = 1 OR issupermod = 1");
  315.     while($row = $db_zugriff->fetch_array($result)) $mod_options .= "<option value=\"$row[userid]\">$row[username]</option>\n";
  316.     $db_zugriff->free_result($result);
  317.         
  318.     eval("dooutput(\"".gettemplate("board_add")."\");");
  319. }
  320.  
  321. if($action == "board_edit") {
  322.     if($send == "send") {
  323.         $boardname = trim($boardname);
  324.         if(!$boardname || !count($boardpermission)) eval ("\$error = \"".gettemplate("error")."\";");
  325.         else {
  326.             $db_zugriff->query("UPDATE bb".$n."_boards set boardparentid = '$boardparentid', boardname = '".editPostdata($boardname)."', boardpassword = '".trim($boardpassword)."', descriptiontext = '".editPostdata($descriptiontext)."', isboard = '$isboard', invisible = '$invisible', style_set = '$style_set' WHERE boardid = '$boardid'");
  327.             $db_zugriff->query("DELETE FROM bb".$n."_object2board WHERE boardid = '$boardid' AND (mod = 1 OR boardpermission = 1 OR startpermission = 1 OR replypermission = 1)");
  328.             for($i = 0; $i < count($boardmods); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,mod) VALUES ('$boardid','$boardmods[$i]','1')");
  329.             if($boardpermission[0]=="*") {
  330.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  331.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,boardpermission) VALUES ('$boardid','$row[id]','1')");
  332.             }
  333.             else for($i = 0; $i < count($boardpermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,boardpermission) VALUES ('$boardid','$boardpermission[$i]','1')");
  334.             if($startpermission[0]=="*") {
  335.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  336.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,startpermission) VALUES ('$boardid','$row[id]','1')");
  337.             }
  338.             else for($i = 0; $i < count($startpermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,startpermission) VALUES ('$boardid','$startpermission[$i]','1')");
  339.             if($replypermission[0]=="*") {
  340.                 $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups");
  341.                 while($row = $db_zugriff->fetch_array($result)) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,replypermission) VALUES ('$boardid','$row[id]','1')");
  342.             }
  343.             else for($i = 0; $i < count($replypermission); $i++) $db_zugriff->query("INSERT INTO bb".$n."_object2board (boardid,objectid,replypermission) VALUES ('$boardid','$replypermission[$i]','1')");
  344.         }
  345.     } 
  346.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_boards WHERE boardid = '$boardid'");
  347.     
  348.     $boardname = editDBdata($info[boardname]);
  349.     $descriptiontext = editDBdata($info[descriptiontext]);
  350.     $boardpassword = $info[boardpassword];
  351.     
  352.     if($info[invisible]) $invisible_selected[1] = " selected";
  353.     else $invisible_selected[0] = " selected";
  354.     
  355.     if(!$info[isboard]) $isboard_select = " selected";
  356.     
  357.     $result = $db_zugriff->query("SELECT boardid, boardname FROM bb".$n."_boards WHERE boardid <> '$boardid' ORDER BY boardname ASC");
  358.     while($row = $db_zugriff->fetch_array($result)) {
  359.         $boardparentid_options .= "<option value=\"$row[boardid]\"";
  360.         if($row[boardid] == $info[boardparentid]) $boardparentid_options .= " selected";
  361.         $boardparentid_options .= ">$row[boardname]</option>\n";
  362.     }
  363.     $db_zugriff->free_result($result);
  364.     
  365.     $result = $db_zugriff->query("SELECT styleid, stylename FROM bb".$n."_style WHERE default_style <> 1 ORDER BY stylename ASC");
  366.     while($row = $db_zugriff->fetch_array($result)) {
  367.         $style_options .= "<option value=\"$row[styleid]\"";
  368.         if($row[styleid]==$info[style_set]) $style_options .= " selected";
  369.         $style_options .= ">$row[stylename]</option>\n";
  370.     }
  371.     $db_zugriff->free_result($result);
  372.     
  373.     
  374.     $check1 = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_groups");
  375.     $check2 = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$info[boardid]' AND boardpermission = 1");
  376.     $check3 = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$info[boardid]' AND startpermission = 1");
  377.     $check4 = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$info[boardid]' AND replypermission = 1");
  378.     
  379.     if($check1[0] == $check2[0]) $bp_selected = " selected";
  380.     if($check1[0] == $check3[0]) $sp_selected = " selected";
  381.     if($check1[0] == $check4[0]) $rp_selected = " selected";
  382.     
  383.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups ORDER BY id ASC");
  384.     while($row = $db_zugriff->fetch_array($result)) {
  385.         $bp_options .= "<option value=\"$row[id]\"";
  386.         $sp_options .= "<option value=\"$row[id]\"";
  387.         $rp_options .= "<option value=\"$row[id]\"";
  388.         
  389.         if(!$bp_selected && check_boardobject($info[boardid],$row[id],"boardpermission")) $bp_options .= " selected";
  390.         if(!$sp_selected && check_boardobject($info[boardid],$row[id],"startpermission")) $sp_options .= " selected";
  391.         if(!$rp_selected && check_boardobject($info[boardid],$row[id],"replypermission")) $rp_options .= " selected";
  392.         
  393.         $bp_options .= ">$row[title]</option>\n";
  394.         $sp_options .= ">$row[title]</option>\n";
  395.         $rp_options .= ">$row[title]</option>\n";        
  396.     }
  397.     $db_zugriff->free_result($result);
  398.     
  399.     $result = $db_zugriff->query("SELECT id FROM bb".$n."_groups WHERE ismod = 1 OR issupermod = 1");
  400.     while($row = $db_zugriff->fetch_array($result)) {
  401.         if($where) $where .= " OR ";
  402.         $where .= "groupid = '$row[id]'";
  403.     }
  404.     $db_zugriff->free_result($result);
  405.     if($where) {
  406.         $result = $db_zugriff->query("SELECT userid, username FROM bb".$n."_user_table WHERE $where");
  407.         while($row = $db_zugriff->fetch_array($result)) {
  408.             $mod_options .= "<option value=\"$row[userid]\"";
  409.             if(check_boardobject($info[boardid],$row[userid],"mod")) $mod_options .= " selected";
  410.             $mod_options .= ">$row[username]</option>\n";
  411.         }
  412.         $db_zugriff->free_result($result);
  413.     }
  414.     
  415.     eval("dooutput(\"".gettemplate("board_edit")."\");");
  416. }
  417.  
  418. if($action == "member_add") {
  419.     if($send == "send") {
  420.         if(!$username || !trim($userpassword) || !$useremail || checkname($username) || checkemail($useremail)) eval ("\$error = \"".gettemplate("error")."\";");
  421.         else {
  422.             $db_zugriff->query("INSERT INTO bb".$n."_user_table (username,userpassword,useremail,regemail,groupid,regdate,session_link,activation) VALUES ('".trim($username)."','".md5(trim($userpassword))."','".trim($useremail)."','".trim($useremail)."','$groupid','".time()."','$session_link','1')");
  423.             header("Location: admin.php?action=welcome$session");
  424.         }
  425.     }
  426.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY default_group DESC");
  427.     while($row = $db_zugriff->fetch_array($result)) $options .= "<option value=\"$row[id]\">$row[title]</option>\n";
  428.     eval("dooutput(\"".gettemplate("member_add")."\");");
  429. }
  430.  
  431. if($action == "member_view_inactiv") {
  432.     if($send == "send" && count($userid)) {
  433.         if($delete) for($i = 0; $i < count($userid); $i++) $db_zugriff->query("DELETE FROM bb".$n."_user_table WHERE userid = '$userid[$i]'");
  434.         else for($i = 0; $i < count($userid); $i++) $db_zugriff->query("UPDATE bb".$n."_user_table SET activation = 1 WHERE userid = '$userid[$i]'");
  435.     }
  436.     $result = $db_zugriff->query("SELECT userid, username, useremail, regdate FROM bb".$n."_user_table WHERE activation <> 1 ORDER BY regdate DESC");
  437.     while($row = $db_zugriff->fetch_array($result)) {
  438.         $regdate = Hackdate($row[regdate]);        
  439.         eval ("\$member_view_inactivbit .= \"".gettemplate("member_view_inactivbit")."\";");
  440.     }
  441.     eval("dooutput(\"".gettemplate("member_view_inactiv")."\");");
  442. }
  443.  
  444. if($action == "member_search") {
  445.     if($send == "send" && $userid) header("Location: admin.php?action=member_edit&userid=$userid$session");
  446.     if(trim($search)) {
  447.         $search = htmlspecialchars($search);
  448.         if($mode == 1) $result = $db_zugriff->query("SELECT userid, username, useremail, regemail, regdate FROM bb".$n."_user_table WHERE activation = 1 AND username LIKE '%".trim($search)."%' ORDER BY username ASC");
  449.         else $result = $db_zugriff->query("SELECT userid, useremail, username, regemail, regdate FROM bb".$n."_user_table WHERE activation = 1 AND userid = '".trim($search)."' ORDER BY username ASC");
  450.         while ($row = $db_zugriff->fetch_array($result)) {
  451.             $regdate = Hackdate($row[regdate]);        
  452.             eval ("\$member_search_resultbit .= \"".gettemplate("member_search_resultbit")."\";");
  453.         }
  454.         eval("dooutput(\"".gettemplate("member_search_result")."\");");
  455.         exit;
  456.     }
  457.     eval("dooutput(\"".gettemplate("member_search")."\");");
  458. }
  459.  
  460. if($action == "member_edit") {
  461.     if($send == "send") {
  462.         if($delete) {
  463.             $db_zugriff->query("UPDATE bb".$n."_posts SET userid = 0 WHERE userid = '$userid'");
  464.             $db_zugriff->query("UPDATE bb".$n."_threads SET authorid = 0 WHERE authorid = '$userid'");
  465.             $db_zugriff->query("DELETE FROM bb".$n."_folders WHERE userid = '$userid'");
  466.             $db_zugriff->query("DELETE FROM bb".$n."_notify WHERE userid = '$userid'");
  467.             $db_zugriff->query("DELETE FROM bb".$n."_object2board WHERE objectid = '$userid' AND mod = 1");
  468.             $db_zugriff->query("DELETE FROM bb".$n."_object2user WHERE userid = '$userid'");
  469.             $db_zugriff->query("DELETE FROM bb".$n."_object2user WHERE objectid = '$userid' AND (buddylist = 1 OR ignorelist = 1)");
  470.             $db_zugriff->query("DELETE FROM bb".$n."_pms WHERE recipientid = '$userid' OR senderid = '$userid'");
  471.             $db_zugriff->query("DELETE FROM bb".$n."_pmsend WHERE userid = '$userid'");
  472.             $db_zugriff->query("DELETE FROM bb".$n."_useronline WHERE userid = '$userid'");
  473.             $db_zugriff->query("DELETE FROM bb".$n."_user_table WHERE userid = '$userid'");
  474.             $db_zugriff->query("DELETE FROM bb".$n."_vote WHERE userid = '$userid'");
  475.                     
  476.             header("Location: admin.php?action=member_search$session");
  477.             exit;
  478.         }
  479.         
  480.         $username = trim($username);
  481.         $useremail = trim($useremail);
  482.         
  483.         $check = $db_zugriff->query_first("SELECT username, useremail FROM bb".$n."_user_table WHERE userid = '$userid'");
  484.         if($username!=$check[username]) $check_username = checkname($username);
  485.         if($useremail!=$check[useremail]) $check_useremail = checkname($useremail);
  486.         if(!$username || !$useremail || $check_useremail || $check_username) eval ("\$error = \"".gettemplate("error")."\";");
  487.         else {
  488.          $db_zugriff->query("UPDATE bb".$n."_user_table SET username = '$username', useremail = '$useremail', userhp = '".editPostdata($userhp)."', usericq = '".editPostdata($usericq)."', aim = '".editPostdata($aim)."', yim = '".editPostdata($yim)."', interests = '".editPostdata($interests)."', location = '".editPostdata($location)."', work = '".editPostdata($work)."', signatur = '".editPostdata($signatur)."', usertext = '".editPostdata($usertext)."', statusextra = '".editPostdata($statusextra)."', groupid = '$groupid', blocked = '$blocked' WHERE userid = '$userid'");
  489.          $db_zugriff->query("UPDATE bb".$n."_threads SET author = '$username' WHERE authorid = '$userid'");
  490.         }
  491.     }
  492.  
  493.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_user_table WHERE userid = '$userid'");
  494.     
  495.     $userhp = editDBdata($info[userhp]);
  496.     $usericq = editDBdata($info[usericq]);
  497.     $aim = editDBdata($info[aim]);
  498.     $yim = editDBdata($info[yim]);
  499.     $interests = editDBdata($info[interests]);
  500.     $location = editDBdata($info[location]);
  501.     $signatur = editDBdata($info[signatur]);
  502.     $usertext = editDBdata($info[usertext]);
  503.     $work = editDBdata($info[work]);
  504.     $statusextra = editDBdata($info[statusextra]);
  505.  
  506.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY default_group DESC");
  507.     while($row = $db_zugriff->fetch_array($result)) {
  508.         $options .= "<option value=\"$row[id]\"";
  509.         if($row[id]==$info[groupid]) $options .= " selected";
  510.         $options .= ">$row[title]</option>\n";
  511.     }
  512.     
  513.  
  514.     if($info[blocked]) $selected = " selected";
  515.     eval("dooutput(\"".gettemplate("member_edit")."\");");
  516.  
  517. }
  518.  
  519. if($action == "group_add") {
  520.     if($send == "send") {
  521.         if(!$title) eval ("\$error = \"".gettemplate("error")."\";");
  522.         else $db_zugriff->query("INSERT INTO bb".$n."_groups VALUES ('','$title','$canviewboard','$canviewoffboard','$canusesearch','$canusepms','$canstarttopic','$canreplyowntopic','$canreplytopic','$caneditownpost','$candelownpost','$cancloseowntopic','$candelowntopic','$canpostpoll','$canvotepoll','$canuploadavatar','$appendeditnote','$avoidfc','$ismod','$issupermod','$canuseacp','')");
  523.         header("Location: admin.php?action=group_view_edit$session");
  524.     }
  525.     
  526.     eval("dooutput(\"".gettemplate("group_add")."\");");
  527.  
  528. }    
  529.  
  530. if($action == "group_view_edit") {
  531.     if($send == "send" && $groupid) header("Location: admin.php?action=group_edit&groupid=$groupid$session");
  532.  
  533.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups ORDER BY title ASC");
  534.     while($row = $db_zugriff->fetch_array($result)) eval ("\$group_view_editbit .= \"".gettemplate("group_view_editbit")."\";");
  535.     eval("dooutput(\"".gettemplate("group_view_edit")."\");");
  536. }
  537.  
  538. if($action == "group_edit") {
  539.     if($send == "send") {
  540.         if(!$title) eval ("\$error = \"".gettemplate("error")."\";");
  541.         else $db_zugriff->query("UPDATE bb".$n."_groups SET title = '$title', canviewboard = '$canviewboard', canviewoffboard = '$canviewoffboard', canusesearch = '$canusesearch', canusepms = '$canusepms', canstarttopic = '$canstarttopic', canreplyowntopic = '$canreplyowntopic', canreplytopic = '$canreplytopic', caneditownpost = '$caneditownpost', candelownpost = '$candelownpost', cancloseowntopic = '$cancloseowntopic', candelowntopic = '$candelowntopic', canpostpoll = '$canpostpoll', canvotepoll = '$canvotepoll', canuploadavatar = '$canuploadavatar', appendeditnote = '$appendeditnote', avoidfc = '$avoidfc', ismod = '$ismod', issupermod = '$issupermod', canuseacp = '$canuseacp' WHERE id = '$groupid'");
  542.     }
  543.  
  544.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_groups WHERE id = '$groupid'");
  545.  
  546.     if($info[canviewboard]) $s_canviewboard[1] = " selected";
  547.     else $s_canviewboard[0] = " selected";
  548.     if($info[canusesearch]) $s_canusesearch[1] = " selected";
  549.     else $s_canusesearch[0] = " selected";
  550.     if($info[canusepms]) $s_canusepms[1] = " selected";
  551.     else $s_canusepms[0] = " selected";
  552.     if($info[canstarttopic]) $s_canstarttopic[1] = " selected";
  553.     else $s_canstarttopic[0] = " selected";
  554.     if($info[canreplyowntopic]) $s_canreplyowntopic[1] = " selected";
  555.     else $s_canreplyowntopic[0] = " selected";
  556.     if($info[canreplytopic]) $s_canreplytopic[1] = " selected";
  557.     else $s_canreplytopic[0] = " selected";
  558.     if($info[caneditownpost]) $s_caneditownpost[1] = " selected";
  559.     else $s_caneditownpost[0] = " selected";
  560.     if($info[candelownpost]) $s_candelownpost[1] = " selected";
  561.     else $s_candelownpost[0] = " selected";
  562.     if($info[cancloseowntopic]) $s_cancloseowntopic[1] = " selected";
  563.     else $s_cancloseowntopic[0] = " selected";
  564.     if($info[candelowntopic]) $s_candelowntopic[1] = " selected";
  565.     else $s_candelowntopic[0] = " selected";
  566.     if($info[canpostpoll]) $s_canpostpoll[1] = " selected";
  567.     else $s_canpostpoll[0] = " selected";
  568.     if($info[canvotepoll]) $s_canvotepoll[1] = " selected";
  569.     else $s_canvotepoll[0] = " selected";
  570.     if($info[canuploadavatar]) $s_canuploadavatar[1] = " selected";
  571.     else $s_canuploadavatar[0] = " selected";
  572.     if($info[appendeditnote]) $s_appendeditnote[1] = " selected";
  573.     else $s_appendeditnote[0] = " selected";
  574.     if($info[avoidfc]) $s_avoidfc[1] = " selected";
  575.     else $s_avoidfc[0] = " selected";
  576.     if($info[canviewoffboard]) $s_canviewoffboard[1] = " selected";
  577.     else $s_canviewoffboard[0] = " selected";
  578.     if($info[ismod]) $s_ismod[1] = " selected";
  579.     else $s_ismod[0] = " selected";
  580.     if($info[issupermod]) $s_issupermod[1] = " selected";
  581.     else $s_issupermod[0] = " selected";
  582.     if($info[canuseacp]) $s_canuseacp[1] = " selected";
  583.     else $s_canuseacp[0] = " selected";
  584.     
  585.     eval("dooutput(\"".gettemplate("group_edit")."\");");
  586. }
  587.  
  588. if($action == "group_del") {
  589.     if($send == "send" && count($groupid)) {
  590.         for($i = 0; $i < count($groupid); $i++) {
  591.             $check = $db_zugriff->query_first("SELECT COUNT(id) FROM bb".$n."_groups WHERE id = '$groupid[$i]' AND default_group <> 0");
  592.             if($check[0]) continue;
  593.             $default = $db_zugriff->query_first("SELECT id FROM bb".$n."_groups WHERE default_group = 2");
  594.             $db_zugriff->query("UPDATE bb".$n."_user_table SET groupid = '$default[id]' WHERE groupid = '$groupid[$i]'");
  595.             $db_zugriff->query("UPDATE bb".$n."_ranks SET groupid = '$default[id]' WHERE groupid = '$groupid[$i]'");
  596.             $db_zugriff->query("DELETE FROM bb".$n."_object2board WHERE objectid = '$groupid[$i]' AND (boardpermission = 1 OR startpermission = 1 OR replypermission = 1)");
  597.             $db_zugriff->query("DELETE FROM bb".$n."_groups WHERE id = '$groupid[$i]'");
  598.         }
  599.     } 
  600.  
  601.     $result = $db_zugriff->query("SELECT id, title, default_group FROM bb".$n."_groups ORDER BY title ASC");
  602.     while($row = $db_zugriff->fetch_array($result)) {
  603.         if($row[default_group]) $disabled = " disabled";
  604.         else $disabled = "";
  605.         eval ("\$group_delbit .= \"".gettemplate("group_delbit")."\";");
  606.     }
  607.     eval("dooutput(\"".gettemplate("group_del")."\");");
  608. }
  609.  
  610. if($action == "menue") eval("dooutput(\"".gettemplate("menue")."\");"); 
  611. if($action == "top") eval("dooutput(\"".gettemplate("oben")."\");");
  612.  
  613.  
  614. if($action == "group_default") {
  615.     if($send == "send") {
  616.         if($default1 == $default2) eval ("\$error = \"".gettemplate("error")."\";");
  617.         else {
  618.             $db_zugriff->query("UPDATE bb".$n."_groups SET default_group = 0");
  619.             $db_zugriff->query("UPDATE bb".$n."_groups SET default_group = 1 WHERE id = '$default1'");
  620.             $db_zugriff->query("UPDATE bb".$n."_groups SET default_group = 2 WHERE id = '$default2'");
  621.         }
  622.     }
  623.     
  624.     $result = $db_zugriff->query("SELECT id, title, default_group FROM bb".$n."_groups ORDER BY title ASC");
  625.     while($row = $db_zugriff->fetch_array($result)) {
  626.         $options1 .= "<option value=\"$row[id]\"";
  627.         if($row[default_group]==1) $options1 .= " selected";
  628.         $options1 .= ">$row[title]</option>\n";
  629.         
  630.         $options2 .= "<option value=\"$row[id]\"";
  631.         if($row[default_group]==2) $options2 .= " selected";
  632.         $options2 .= ">$row[title]</option>\n";
  633.     }
  634.     eval("dooutput(\"".gettemplate("group_default")."\");");
  635. }
  636.  
  637. if($action == "rank_add") {
  638.     if($send == "send") {
  639.         if(!$rank) eval ("\$error = \"".gettemplate("error")."\";");
  640.         else $db_zugriff->query("INSERT INTO bb".$n."_ranks VALUES ('', '$groupid', '".(int)($posts)."', '".editPostdata($rank)."', '$grafik', '".(int)($mal)."')");
  641.         header("Location: admin.php?action=rank_view_edit$session");
  642.     }
  643.  
  644.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY title ASC");
  645.     while($row = $db_zugriff->fetch_array($result)) $options .= "<option value=\"$row[id]\">$row[title]</option>";
  646.     
  647.     eval("dooutput(\"".gettemplate("rank_add")."\");");
  648. }
  649.  
  650. if($action == "rank_view_edit") {
  651.     if($send == "send" && $rankid) header("Location: admin.php?action=rank_edit&rankid=$rankid$session");
  652.     
  653.     $result = $db_zugriff->query("SELECT id, groupid, posts, rank FROM bb".$n."_ranks ORDER BY groupid ASC, posts ASC");
  654.     while($row = $db_zugriff->fetch_array($result)) {
  655.         $rank = editDBdata($row[rank]);
  656.         $groupname = $db_zugriff->query_first("SELECT title FROM bb".$n."_groups WHERE id = '$row[groupid]'");
  657.         $groupname = $groupname[0];
  658.         eval ("\$rank_view_editbit .= \"".gettemplate("rank_view_editbit")."\";");
  659.     }
  660.     eval("dooutput(\"".gettemplate("rank_view_edit")."\");");
  661. }
  662.  
  663. if($action == "rank_edit") {
  664.     if($send == "send") {
  665.         if(!$rank) eval ("\$error = \"".gettemplate("error")."\";");
  666.         else $db_zugriff->query("UPDATE bb".$n."_ranks SET groupid = '$groupid', posts = '".(int)($posts)."', rank = '".editPostdata($rank)."', grafik = '$grafik', mal = '".(int)($mal)."' WHERE id = '$rankid'");
  667.     }
  668.  
  669.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_ranks WHERE id = '$rankid'");
  670.     $rank = editDBdata($info[rank]);
  671.  
  672.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY title ASC");
  673.     while($row = $db_zugriff->fetch_array($result)) {
  674.         $options .= "<option value=\"$row[id]\"";
  675.         if($row[id]==$info[groupid]) $options .= " selected";
  676.         $options .= ">$row[title]</option>";
  677.     }
  678.     eval("dooutput(\"".gettemplate("rank_edit")."\");");
  679. }
  680.  
  681. if($action == "rank_del") {
  682.     if($send == "send" && count($rankid)) {
  683.         for($i = 0; $i < count($rankid); $i++) $db_zugriff->query("DELETE FROM bb".$n."_ranks WHERE id = '$rankid[$i]'");
  684.     }
  685.     
  686.     $result = $db_zugriff->query("SELECT id, groupid, posts, rank FROM bb".$n."_ranks ORDER BY groupid ASC, posts ASC");
  687.     while($row = $db_zugriff->fetch_array($result)) {
  688.         $rank = editDBdata($row[rank]);
  689.         $groupname = $db_zugriff->query_first("SELECT title FROM bb".$n."_groups WHERE id = '$row[groupid]'");
  690.         $groupname = $groupname[0];
  691.         eval ("\$rank_delbit .= \"".gettemplate("rank_delbit")."\";");
  692.     }
  693.     eval("dooutput(\"".gettemplate("rank_del")."\");");
  694. }
  695.  
  696. if($action == "style_add") {
  697.     if($send == "send") {
  698.         if(!$stylename || !$templatefolder || !file_exists("../".$templatefolder."/main.htm")) eval ("\$error = \"".gettemplate("error")."\";");
  699.         else $db_zugriff->query("INSERT INTO bb".$n."_style VALUES ('','".editPostdata($stylename)."','$templatefolder','$font','$fontcolor','$fontcolorsec','$fontcolorthi','$fontcolorfour','$bgcolor','$tablebg','$tablea','$tableb','$tablec','$tabled','$imageurl','".editPostdata($css)."','$bgimage','$bgfixed','')");
  700.         header("Location: admin.php?action=style_view_edit$session");
  701.     }
  702.     eval("dooutput(\"".gettemplate("style_add")."\");");
  703. }
  704.  
  705. if($action == "style_view_edit") {
  706.     if($send == "send" && $styleid) header("Location: admin.php?action=style_edit&styleid=$styleid$session");
  707.     
  708.     $result = $db_zugriff->query("SELECT styleid, stylename FROM bb".$n."_style ORDER BY stylename ASC");
  709.     while($row = $db_zugriff->fetch_array($result)) {
  710.         $stylename = editDBdata($row[stylename]);
  711.         eval ("\$style_view_editbit .= \"".gettemplate("style_view_editbit")."\";");
  712.     }
  713.     eval("dooutput(\"".gettemplate("style_view_edit")."\");");
  714. }
  715.  
  716. if($action == "style_edit") {
  717.     if($send == "send") {
  718.         if(!$stylename || !$templatefolder || !file_exists("../".$templatefolder."/main.htm")) eval ("\$error = \"".gettemplate("error")."\";");
  719.         else $db_zugriff->query("UPDATE bb".$n."_style SET stylename = '".editPostdata($stylename)."', templatefolder = '$templatefolder', font = '$font', fontcolor = '$fontcolor', fontcolorsec = '$fontcolorsec', fontcolorthi = '$fontcolorthi', fontcolorfour = '$fontcolorfour', bgcolor = '$bgcolor', tablebg = '$tablebg', tablea = '$tablea', tableb = '$tableb', tablec = '$tablec', tabled = '$tabled', imageurl = '$imageurl', css = '".editPostdata($css)."', bgimage = '$bgimage', bgfixed = '$bgfixed' WHERE styleid = '$styleid'");
  720.     }
  721.     
  722.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_style WHERE styleid = '$styleid'");
  723.     $stylename = editDBdata($info[stylename]);
  724.     $css = editDBdata($info[css]);
  725.     if(!$info[bgfixed]) $selected = " selected";
  726.     eval("dooutput(\"".gettemplate("style_edit")."\");");
  727. }
  728.  
  729. if($action == "style_del") {
  730.     if($send == "send" && count($styleid)) {
  731.         for($i = 0; $i < count($styleid); $i++) {
  732.             $check = $db_zugriff->query_first("SELECT COUNT(styleid) FROM bb".$n."_style WHERE styleid = '$styleid[$i]' AND default_style = 1");
  733.             if($check[0]) continue;
  734.             $db_zugriff->query("UPDATE bb".$n."_boards SET style_set = '0' WHERE style_set = '$styleid[$i]'");
  735.             $db_zugriff->query("UPDATE bb".$n."_user_table SET style_set = '0' WHERE style_set = '$styleid[$i]'");
  736.             $db_zugriff->query("DELETE FROM bb".$n."_style WHERE styleid = '$styleid[$i]'");
  737.         }    
  738.     }
  739.     $result = $db_zugriff->query("SELECT styleid, stylename, default_style FROM bb".$n."_style ORDER BY stylename ASC");
  740.     while($row = $db_zugriff->fetch_array($result)) {
  741.         $stylename = editDBdata($row[stylename]);
  742.         if($row[default_style]) $disabled = " disabled";
  743.         else $disabled = "";
  744.         eval ("\$style_delbit .= \"".gettemplate("style_delbit")."\";");
  745.     }
  746.     eval("dooutput(\"".gettemplate("style_del")."\");");
  747. }
  748.  
  749. if($action == "style_default") {
  750.     if($send == "send") {
  751.         $db_zugriff->query("UPDATE bb".$n."_style SET default_style = '0'");
  752.         $db_zugriff->query("UPDATE bb".$n."_style SET default_style = '1' WHERE styleid = '$styleid'");
  753.     }
  754.     
  755.     $result = $db_zugriff->query("SELECT styleid, stylename FROM bb".$n."_style ORDER BY default_style DESC, stylename ASC");
  756.     while($row = $db_zugriff->fetch_array($result)) $options .= "<option value=\"$row[styleid]\">".editDBdata($row[stylename])."</option>";
  757.     
  758.     eval("dooutput(\"".gettemplate("style_default")."\");");
  759. }
  760.  
  761. if($action == "avatar_add") {
  762.     if($send == "send") {
  763.         $conf = $db_zugriff->query_first("SELECT avatarimage_ext, avatar_width, avatar_height, avatar_size FROM bb".$n."_config");
  764.         $mimetype = explode("\n", $conf[avatarimage_ext]);
  765.         for($i = 0; $i < count($mimetype); $i++) $mimetype[$i] = trim($mimetype[$i]); 
  766.         
  767.         require_once("Upload.class.php");
  768.         $upload = new Upload();
  769.         
  770.         $upload->setAllowedMimeTypes($mimetype);    
  771.         $upload->setUploadPath("../images/avatars");
  772.     
  773.         if ($upload->doUpload()) header("Location: admin.php?action=avatar_view_edit$session");
  774.         else eval ("\$error = \"".gettemplate("error")."\";");
  775.     }
  776.     
  777.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY title ASC");
  778.     while($row = $db_zugriff->fetch_array($result)) $options .= "<option value=\"$row[id]\">$row[title]</option>";
  779.     eval("dooutput(\"".gettemplate("avatar_add")."\");");
  780. }
  781.  
  782. if($action == "avatar_view_edit") {
  783.     if($send == "send" && $avatarid) header("Location: admin.php?action=avatar_edit&avatarid=$avatarid$session");
  784.  
  785.     $anzahl = $db_zugriff->query_first("SELECT COUNT(id) FROM bb".$n."_avatars WHERE userid = 0");
  786.     $anzahl = $anzahl[0];
  787.     if(!$page) $page=1;
  788.     
  789.     $result = $db_zugriff->query("SELECT bb".$n."_avatars.*, bb".$n."_groups.title FROM bb".$n."_avatars LEFT JOIN bb".$n."_groups ON (bb".$n."_groups.id=groupid) WHERE userid = 0 ORDER BY bb".$n."_avatars.id ASC LIMIT ".(10*($page-1)).", 10");
  790.     $pages=(int)($anzahl/10);
  791.     if(($anzahl/10)-$pages>0) $pages++;
  792.     while($row = $db_zugriff->fetch_array($result)) {
  793.         
  794.         $imgfile = "../images/avatars/avatar-".$row[id].".".$row[extension];
  795.         $oriname = $row[name].".".$row[extension];
  796.         if($row[groupid]) $groupname = $row[title];
  797.         else eval ("\$groupname = \"".gettemplate("lg_all")."\";");
  798.                 
  799.         eval ("\$avatar_view_editbit .= \"".gettemplate("avatar_view_editbit")."\";");
  800.     }
  801.  
  802.     if($pages>1) {
  803.         $page_link .= "[ ";
  804.         if($page!=1) $page_link .= "<a href=\"admin.php?action=avatar_view_edit$session&page=1\">«</a> <a href=\"admin.php?action=avatar_view_edit$session&page=".($page-1)."\">‹</a> ";
  805.         if($page>=6) $page_link .= "<a href=\"admin.php?action=avatar_view_edit$session&page=".($page-5)."\">...</a> ";
  806.         if($page+4>=$pages) $pagex=$pages;
  807.         else $pagex=$page+4;
  808.         for($i=$page-4 ; $i<=$pagex ; $i++) {     
  809.             if($i<=0) $i=1;
  810.             if($i==$page) $page_link .= "<b>$i</b> ";
  811.             else $page_link .= "<a href=\"admin.php?action=avatar_view_edit$session&page=$i\">$i</a> ";
  812.         }
  813.         if(($pages-$page)>=5) $page_link .= "<a href=\"admin.php?action=avatar_view_edit$session&page=".($page+5)."\">...</a> ";
  814.         if($page!=$pages) $page_link .= "<a href=\"admin.php?action=avatar_view_edit$session&page=".($page+1)."\">›</a> <a href=\"admin.php?action=avatar_view_edit$session&page=".$pages."\">»</a>";
  815.         $page_link .= " ]";
  816.     }
  817.  
  818.     eval("dooutput(\"".gettemplate("avatar_view_edit")."\");");
  819. }
  820.  
  821. if($action == "avatar_edit") {
  822.     if($send == "send") $db_zugriff->query("UPDATE bb".$n."_avatars SET groupid = '$groupid', posts = '$posts' WHERE id = '$avatarid'");
  823.  
  824.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_avatars WHERE id = '$avatarid'");
  825.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1 ORDER BY title ASC");
  826.     while($row = $db_zugriff->fetch_array($result)) {
  827.         $options .= "<option value=\"$row[id]\"";
  828.         if($row[id]==$info[groupid]) $options .= " selected";
  829.         $options .= ">$row[title]</option>";
  830.         
  831.     }
  832.     $imgfile = "../images/avatars/avatar-".$info[id].".".$info[extension];
  833.     $oriname = $info[name].".".$info[extension];
  834.  
  835.     eval("dooutput(\"".gettemplate("avatar_edit")."\");");
  836. }
  837.  
  838. if($action == "avatar_del") {
  839.     if($send == "send" && $avatarid) {
  840.         for($i = 0; $i < count($avatarid); $i++) {
  841.             $ext = $db_zugriff->query_first("SELECT extension FROM bb".$n."_avatars WHERE id = '$avatarid[$i]'");
  842.             $db_zugriff->query("UPDATE bb".$n."_user_table SET avatarid = 0 WHERE avatarid = '$avatarid[$i]'");
  843.             $db_zugriff->query("DELETE FROM bb".$n."_avatars WHERE id = '$avatarid[$i]'");
  844.             @unlink("../images/avatars/avatar-".$avatarid[$i].".".$ext[0]);
  845.         }
  846.     }
  847.  
  848.     $anzahl = $db_zugriff->query_first("SELECT COUNT(id) FROM bb".$n."_avatars WHERE userid = 0");
  849.     $anzahl = $anzahl[0];
  850.     if(!$page) $page=1;
  851.     
  852.     $result = $db_zugriff->query("SELECT bb".$n."_avatars.*, bb".$n."_groups.title FROM bb".$n."_avatars LEFT JOIN bb".$n."_groups ON (bb".$n."_groups.id=groupid) WHERE userid = 0 ORDER BY bb".$n."_avatars.id ASC LIMIT ".(10*($page-1)).", 10");
  853.     $pages=(int)($anzahl/10);
  854.     if(($anzahl/10)-$pages>0) $pages++;
  855.     while($row = $db_zugriff->fetch_array($result)) {
  856.         
  857.         $imgfile = "../images/avatars/avatar-".$row[id].".".$row[extension];
  858.         $oriname = $row[name].".".$row[extension];
  859.         if($row[groupid]) $groupname = $row[title];
  860.         else eval ("\$groupname = \"".gettemplate("lg_all")."\";");
  861.                 
  862.         eval ("\$avatar_delbit .= \"".gettemplate("avatar_delbit")."\";");
  863.     }
  864.  
  865.     if($pages>1) {
  866.         $page_link .= "[ ";
  867.         if($page!=1) $page_link .= "<a href=\"admin.php?action=avatar_del$session&page=1\">«</a> <a href=\"admin.php?action=avatar_del$session&page=".($page-1)."\">‹</a> ";
  868.         if($page>=6) $page_link .= "<a href=\"admin.php?action=avatar_del$session&page=".($page-5)."\">...</a> ";
  869.         if($page+4>=$pages) $pagex=$pages;
  870.         else $pagex=$page+4;
  871.         for($i=$page-4 ; $i<=$pagex ; $i++) {     
  872.             if($i<=0) $i=1;
  873.             if($i==$page) $page_link .= "<b>$i</b> ";
  874.             else $page_link .= "<a href=\"admin.php?action=avatar_del$session&page=$i\">$i</a> ";
  875.         }
  876.         if(($pages-$page)>=5) $page_link .= "<a href=\"admin.php?action=avatar_del$session&page=".($page+5)."\">...</a> ";
  877.         if($page!=$pages) $page_link .= "<a href=\"admin.php?action=avatar_del$session&page=".($page+1)."\">›</a> <a href=\"admin.php?action=avatar_del$session&page=".$pages."\">»</a>";
  878.         $page_link .= " ]";
  879.     }
  880.  
  881.     eval("dooutput(\"".gettemplate("avatar_del")."\");");
  882. }
  883.  
  884. if($action == "avatar_user_del") {
  885.     if($send == "send" && $avatarid) {
  886.         for($i = 0; $i < count($avatarid); $i++) {
  887.             $ext = $db_zugriff->query_first("SELECT extension FROM bb".$n."_avatars WHERE id = '$avatarid[$i]'");
  888.             $db_zugriff->query("UPDATE bb".$n."_user_table SET avatarid = 0 WHERE avatarid = '$avatarid[$i]'");
  889.             $db_zugriff->query("DELETE FROM bb".$n."_avatars WHERE id = '$avatarid[$i]'");
  890.             @unlink("../images/avatars/avatar-".$avatarid[$i].".".$ext[0]);
  891.         }
  892.     }
  893.  
  894.     $anzahl = $db_zugriff->query_first("SELECT COUNT(id) FROM bb".$n."_avatars WHERE userid > 0");
  895.     $anzahl = $anzahl[0];
  896.     if(!$page) $page=1;
  897.     
  898.     $result = $db_zugriff->query("SELECT bb".$n."_avatars.*, username FROM bb".$n."_avatars LEFT JOIN bb".$n."_user_table ON (bb".$n."_avatars.userid=bb".$n."_user_table.userid) WHERE bb".$n."_avatars.userid > 0 ORDER BY bb".$n."_avatars.id ASC LIMIT ".(10*($page-1)).", 10");
  899.     $pages=(int)($anzahl/10);
  900.     if(($anzahl/10)-$pages>0) $pages++;
  901.     while($row = $db_zugriff->fetch_array($result)) {
  902.         
  903.         $imgfile = "../images/avatars/avatar-".$row[id].".".$row[extension];
  904.         $oriname = $row[name].".".$row[extension];
  905.         eval ("\$avatar_delbit .= \"".gettemplate("avatar_user_delbit")."\";");
  906.     }
  907.  
  908.     if($pages>1) {
  909.         $page_link .= "[ ";
  910.         if($page!=1) $page_link .= "<a href=\"admin.php?action=avatar_user_del$session&page=1\">«</a> <a href=\"admin.php?action=avatar_user_del$session&page=".($page-1)."\">‹</a> ";
  911.         if($page>=6) $page_link .= "<a href=\"admin.php?action=avatar_user_del$session&page=".($page-5)."\">...</a> ";
  912.         if($page+4>=$pages) $pagex=$pages;
  913.         else $pagex=$page+4;
  914.         for($i=$page-4 ; $i<=$pagex ; $i++) {     
  915.             if($i<=0) $i=1;
  916.             if($i==$page) $page_link .= "<b>$i</b> ";
  917.             else $page_link .= "<a href=\"admin.php?action=avatar_user_del$session&page=$i\">$i</a> ";
  918.         }
  919.         if(($pages-$page)>=5) $page_link .= "<a href=\"admin.php?action=avatar_user_del$session&page=".($page+5)."\">...</a> ";
  920.         if($page!=$pages) $page_link .= "<a href=\"admin.php?action=avatar_user_del$session&page=".($page+1)."\">›</a> <a href=\"admin.php?action=avatar_user_del$session&page=".$pages."\">»</a>";
  921.         $page_link .= " ]";
  922.     }
  923.  
  924.     eval("dooutput(\"".gettemplate("avatar_user_del")."\");");
  925. }
  926.  
  927. if($action == "announcements_add") {
  928.     if($send == "send") {
  929.         if(!$topic || !$message || !ereg("^([0-9]{2})[-]([0-9]{2})[-]([0-9]{4})[[:space:]]+([0-9]{2})[:]([0-9]{2})$",$starttime, $st_exp) || !ereg("^([0-9]{2})[-]([0-9]{2})[-]([0-9]{4})[[:space:]]+([0-9]{2})[:]([0-9]{2})$",$endtime, $et_exp)) eval ("\$error = \"".gettemplate("error")."\";");
  930.         else {
  931.             $starttime = mktime($st_exp[4], $st_exp[5], 0, $st_exp[2], $st_exp[1], $st_exp[3]);
  932.             $endtime = mktime($et_exp[4], $et_exp[5], 0, $et_exp[2], $et_exp[1], $et_exp[3]);
  933.             $db_zugriff->query("INSERT INTO bb".$n."_announcements VALUES ('', '$boardid', '$user_id', '$starttime', '$endtime', '".editPostdata($topic)."', '".editPostdata($message)."')");
  934.             header("Location: admin.php?action=announcements_view_edit$session");
  935.         }
  936.     }
  937.     $starttime = date("d-m-Y H:i");
  938.     $endtime = date("d-m-Y H:i", time()+24*3600);
  939.     
  940.     $result = $db_zugriff->query("SELECT boardid, boardname FROM bb".$n."_boards WHERE isboard = 1 ORDER BY boardname ASC");
  941.     while($row = $db_zugriff->fetch_array($result)) $board_options .= "<option value=\"$row[boardid]\">$row[boardname]</option>\n";
  942.     eval("dooutput(\"".gettemplate("announcements_add")."\");");
  943. }
  944.  
  945. if($action == "announcements_view_edit") {
  946.     if($send == "send" && $announcementid) header("Location: admin.php?action=announcements_edit&announcementid=$announcementid$session");
  947.     
  948.     $result = $db_zugriff->query("SELECT * FROM bb".$n."_announcements");
  949.     while($row = $db_zugriff->fetch_array($result)) {
  950.         $row[topic] = editDBdata($row[topic]);
  951.         $row[starttime] = date("d-m-Y H:i", $row[starttime]);
  952.         $row[endtime] = date("d-m-Y H:i", $row[endtime]);
  953.         eval ("\$announcements_view_editbit .= \"".gettemplate("announcements_view_editbit")."\";");
  954.     }
  955.     eval("dooutput(\"".gettemplate("announcements_view_edit")."\");");
  956. }
  957.  
  958. if($action == "announcements_edit") {
  959.     if($send == "send") {
  960.         if(!$topic || !$message || !ereg("^([0-9]{2})[-]([0-9]{2})[-]([0-9]{4})[[:space:]]+([0-9]{2})[:]([0-9]{2})$",$starttime, $st_exp) || !ereg("^([0-9]{2})[-]([0-9]{2})[-]([0-9]{4})[[:space:]]+([0-9]{2})[:]([0-9]{2})$",$endtime, $et_exp)) eval ("\$error = \"".gettemplate("error")."\";");
  961.         else {
  962.             $starttime = mktime($st_exp[4], $st_exp[5], 0, $st_exp[2], $st_exp[1], $st_exp[3]);
  963.             $endtime = mktime($et_exp[4], $et_exp[5], 0, $et_exp[2], $et_exp[1], $et_exp[3]);
  964.             $db_zugriff->query("UPDATE bb".$n."_announcements SET topic = '".editPostdata($topic)."', message = '".editPostdata($message)."', starttime = '$starttime', endtime = '$endtime', boardid = '$boardid' WHERE announcementid = '$announcementid'");
  965.         }
  966.     }
  967.  
  968.     $row = $db_zugriff->query_first("SELECT * FROM bb".$n."_announcements WHERE announcementid = '$announcementid'");
  969.     $starttime = date("d-m-Y H:i", $row[starttime]);
  970.     $endtime = date("d-m-Y H:i", $row[endtime]);
  971.     $row[topic] = editDBdata($row[topic]);
  972.     $row[message] = editDBdata($row[message]);
  973.     
  974.     $result = $db_zugriff->query("SELECT boardid, boardname FROM bb".$n."_boards WHERE isboard = 1 ORDER BY boardname ASC");
  975.     while($brow = $db_zugriff->fetch_array($result)) {
  976.         if($brow[boardid]==$row[boardid]) $board_options .= "<option value=\"$brow[boardid]\" selected>$brow[boardname]</option>\n";
  977.         else $board_options .= "<option value=\"$brow[boardid]\">$brow[boardname]</option>\n";
  978.     }
  979.     eval("dooutput(\"".gettemplate("announcements_edit")."\");");
  980. }
  981.  
  982. if($action == "announcements_del") {
  983.     if($send == "send" && count($announcementid)) for($i = 0; $i < count($announcementid); $i++) $db_zugriff->query("DELETE FROM bb".$n."_announcements WHERE announcementid = '$announcementid[$i]'");
  984.         
  985.     $result = $db_zugriff->query("SELECT * FROM bb".$n."_announcements");
  986.     while($row = $db_zugriff->fetch_array($result)) {
  987.         $row[topic] = editDBdata($row[topic]);
  988.         $row[starttime] = date("d-m-Y H:i", $row[starttime]);
  989.         $row[endtime] = date("d-m-Y H:i", $row[endtime]);
  990.         eval ("\$announcements_delbit .= \"".gettemplate("announcements_delbit")."\";");
  991.     }
  992.     eval("dooutput(\"".gettemplate("announcements_del")."\");");
  993. }
  994.  
  995. if($action == "smilies_add") {
  996.     if($send == "send") {
  997.         if(!$smiliespath || !$smiliestext || !@file_exists("../".$smiliespath)) eval ("\$error = \"".gettemplate("error")."\";");
  998.         else $db_zugriff->query("INSERT INTO bb".$n."_smilies VALUES ('', '$smiliespath', '$smiliestext', '$smiliestitle')");
  999.         header("Location: admin.php?action=smilies_view_edit$session");
  1000.     }
  1001.  
  1002.     eval("dooutput(\"".gettemplate("smilies_add")."\");");
  1003. }
  1004.  
  1005. if($action == "smilies_view_edit") {
  1006.     if($send == "send" && $smilieid) header("Location: admin.php?action=smilies_edit&smilieid=$smilieid$session");
  1007.     
  1008.     $result = $db_zugriff->query("SELECT * FROM bb".$n."_smilies ORDER BY id ASC");
  1009.     while($row = $db_zugriff->fetch_array($result)) eval ("\$smilies_view_editbit .= \"".gettemplate("smilies_view_editbit")."\";");
  1010.     eval("dooutput(\"".gettemplate("smilies_view_edit")."\");");
  1011. }
  1012.  
  1013. if($action == "smilies_edit") {
  1014.     if($send == "send") {
  1015.         if(!$smiliespath || !$smiliestext || !@file_exists("../".$smiliespath)) eval ("\$error = \"".gettemplate("error")."\";");
  1016.         else $db_zugriff->query("UPDATE bb".$n."_smilies SET smiliespath = '$smiliespath', smiliestext = '$smiliestext', smiliestitle = '$smiliestitle' WHERE id = '$smilieid'");
  1017.     }
  1018.  
  1019.     $info = $db_zugriff->query_first("SELECT * FROM bb".$n."_smilies WHERE id = '$smilieid'");
  1020.     
  1021.     eval("dooutput(\"".gettemplate("smilies_edit")."\");");
  1022. }
  1023.  
  1024. if($action == "smilies_del") {
  1025.     if($send == "send" && count($smilieid)) {
  1026.         for($i = 0; $i < count($smilieid); $i++) $db_zugriff->query("DELETE FROM bb".$n."_smilies WHERE id = '$smilieid[$i]'");
  1027.     }
  1028.     
  1029.     $result = $db_zugriff->query("SELECT * FROM bb".$n."_smilies ORDER BY id ASC");
  1030.     while($row = $db_zugriff->fetch_array($result)) eval ("\$smilies_delbit .= \"".gettemplate("smilies_delbit")."\";");
  1031.     eval("dooutput(\"".gettemplate("smilies_del")."\");");
  1032. }
  1033.  
  1034. if($action == "newsletter") {
  1035.     if($send == "send") {
  1036.         if(!$subject || !$message) eval ("\$error = \"".gettemplate("error")."\";");
  1037.         if($groupid[0]) {
  1038.             for($i = 0; $i < count($groupid); $i++) {
  1039.                 if($where) $where.=" OR ";
  1040.                 $where.="groupid='$groupid[$i]'";
  1041.             }
  1042.         }
  1043.         $conf = $db_zugriff->query_first("SELECT master_email FROM bb".$n."_config");
  1044.         $result = $db_zugriff->query("SELECT useremail, username FROM bb".$n."_user_table WHERE mods_may_email = 1".ifelse($where," AND ($where)",""));
  1045.         while($row = $db_zugriff->fetch_array($result)) {
  1046.             $inhalt = str_replace("{username}","$row[username]", stripslashes($message));
  1047.             mail($row[useremail],stripslashes($subject),$inhalt,"From: $conf[0]");
  1048.         }
  1049.     }
  1050.  
  1051.     $result = $db_zugriff->query("SELECT id, title FROM bb".$n."_groups WHERE default_group <> 1");
  1052.     while($row = $db_zugriff->fetch_array($result)) $group_options .= "<option value=\"$row[id]\">$row[title]</option>";
  1053.     eval("dooutput(\"".gettemplate("newsletter")."\");");
  1054. }
  1055. ?>